"box zooming"
Bootstrap 4.1.1 Snippet by ALIMUL AL RAZY

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<div class="container">
<div class="row">
<div class="wrap">
<div class="box">
<h2>AL Razy</h2>
<p class="social">@alrazy</p>
</div>
</div> </div>
</div>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.wrap {
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
font-family: sans-serif;
font-weight: 100;
color: white;
}
.box {
background: black url(https://unsplash.it/1500/1500?image=560&blur=0.5) center fixed no-repeat;
width: 50px;
height: 50px;
padding: 50px;
transition: width 0.2s, height 0.6s;
position: relative;
}
.box.opening {
width: 500px;
height: 500px;
}
.box h2 {
position: absolute;
width: 100%;
font-size: 100px;
transform: translateX(-200%);
transition: all 0.5s;
top: 0;
}
.box p {
position: absolute;
width: 100%;
transform: translateX(200%);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const box = document.querySelector('.box');
box.addEventListener('click', function() {
let first = 'opening';
let second = 'open';
if(this.classList.contains(first)) {
// switch them
[first, second] = [second, first];
}
this.classList.toggle(first);
setTimeout(() => {
this.classList.toggle(second);
}, 250);
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments: